Added optional support for diffie-hellman-group-exchange-*
kex
#1095
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In response to:
New server option:
getDHParams - function - To unable support for
diffie-hellman-group-exchange-*
key exchanges, set this to a function that receives the client's prime size requirements and preference (minBits
,prefBits
,maxBits
) as its three arguments, and returns either an array containing the secure prime (seecrypto.createDiffieHellman
) as aBuffer
(array index 0), and optionally the matching generator as aBuffer
(array index 1 - default:Buffer.from([0x02])
) or a falsy value if no prime matching the client's request is available. Note that processing these primes is a very CPU-intensive synchronous operation that blocks Node.js' event loop for a long time upon each new handshake, therefore, the use of this property is not recommended. Default: (none)